package idgenerator

//import "math"

//func Init() (err error) {
//
//	var sysIdCountArray []*idModule = make([]*idModule, 1)
//	var defaultModule *idModule = new(idModule)
//	defaultModule.id = 1
//	defaultModule.id = 1
//
//	sysIdCountArray := ListSysIdCount()
//
//	updateModuleMapChan = make(chan *idModule, len(sysIdCountArray))
//	moduleMap = make(map[string]*idModule, len(sysIdCountArray))
//
//	for _, sysIdCount := range sysIdCountArray {
//		// 构造 moduleMap
//		sysIdModule := new(idModule)
//		sysIdModule.id = sysIdCount.Id.Int64
//		sysIdModule.module = sysIdCount.module.String
//		sysIdModule.step = sysIdCount.step.Int64
//		sysIdModule.bufferSize = int64(math.Ceil(float64(sysIdCount.step.Int64) * 1.2))
//		sysIdModule.counter = sysIdCount.counter.Int64
//		sysIdModule.icChan = make(chan int64, sysIdModule.bufferSize)
//
//		moduleMap[sysIdModule.module] = sysIdModule
//
//		// 用channel更新
//		updateModuleMapChan <- sysIdModule
//		go updateSysIdModule()
//	}
//	return nil
//}
